"ui";
checkIsUpdata();
const mainUi = require("./ui");

mainUi.showMianUi();

//2019.4.3检查是否有更新，有更新的话就下载
function checkIsUpdata(){
    threads.start(function(){
        //网络请求必须更改线程，不能在主线程
        //通过fir.im的API来进行版本查询
        //var url="http://api.fir.im/apps/latest/5ee777c123389f1c24b45d30?api_token=9964d3fe8a747e8de304e591be743afe&type=android";
        var url = "https://gitee.com/ttx/configs/raw/master/gdt/latest";
        var res =http.get(url);
        //下面必须用app.versionCode获取本地APP版本号，2.00是测试用的
        var now_version=app.versionCode;
        log("now_version:", now_version);
        if(res.statusCode == 200){
            //toast("请求成功");
            var result = res.body.json();
            if(result.version != now_version){
                // alert("有更新");
                updataApp(result);
            }else{
                log("无更新");
            }
            // if(res.body.string().indexOf(now_version)>0)
            // {//已经是最新版
            //     toast("已经是最新版了");
            // }
            // else
            // {//有新版
            //     //弹出选择框
            //     updataApp(url);
            // }
            //log(res.body.string().indexOf(now_version));
        }else{//网络请求失败
            toast("请求失败:" + res.statusMessage);
        };
    
    });
};
//更新的具体方法
function updataApp(obj){
    var updateContent="名称: "+obj.name+"\n"+"版本号: "+obj.version+"\n"+"更新说明: "+obj.changeLog+"\n";
    
    dialogs.build({
        title: "发现新版本",
        content: updateContent,
        // positive: "立即下载",
        negative: "取消",
        neutral: "下载"
    }).on("positive",download)
    .on("neutral", () => {
        app.openUrl(obj.installUrl)
        // app.openUrl("https://wws.lanzous.com/hbyd");
        //app.openUrl("http://d.6short.com/hby");
    })
    .show();
}
//下载安装包的方法
function download(){
    threads.start(function(){
        /*var url="http://api.fir.im/apps/5ca40357548b7a65912fc02b/download_token?api_token=b44bd08868ab6ad1b1c02ca260c389b6";
        //转成JSON对象
        var downloadApi=JSON.parse(http.get(url).body.string()); 
        //转成字符串
        //var a=JSON.stringify(downloadApi.download_token).string();*/
        //这里的download_token如果动态拼接的话会出现问题，然后正好前面返回的数据看到的，并且测试之后更新版本并不影响它的值，所以就直接使用了，本来不该这样用
        //app.openUrl("http://download.fir.im/apps/5ee777c123389f1c24b45d30/install?download_token=7167c223414e93161f9935082af66030");
        app.openUrl("https://wws.lanzous.com/hbyd");
    });
}

threads.start(function(){
    events.setKeyInterceptionEnabled("volume_down",true);
    //监听按键
    events.observeKey();
    events.onKeyDown("volume_down", function(event){
        toast("已关闭脚本！");
        var sl = engines.stopAllAndToast();
        log("停止数量"+sl);
    });
});
threads.start(
    function(){ 
    //  require('./小红点悬浮球.js')
    }
  )

// var weilikk =require("./script/weilikk")

// var weili = new weilikk()
// weili.setReadNum(2,2)
// weili.run()